package lixiaoqian.com.skinproject.utils

import android.app.Activity
import android.content.Context
import android.util.DisplayMetrics



/**
 * Created by huangzhibo on 2018-02-10.
 * mail:1043202454@qq.com
 */
object DensityUtil {
    private val TAG = "DensityUtil"

    /**
     * 根据手机的分辨率从 dip 的单位 转成为 px(像素)
     */
    fun dip2px(context: Context, dpValue: Float): Int {
        val scale = context.resources.displayMetrics.density
        return (dpValue * scale + 0.5f).toInt()
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    fun px2dip(context: Context, pxValue: Float): Int {
        val scale = context.resources.displayMetrics.density
        return (pxValue / scale + 0.5f).toInt()
    }

    /**
     * 获取手机的分辨率px，返回一个数组，为宽度和长度。
     */
    fun getDevicePx(activity: Activity): IntArray {
        val metrics = DisplayMetrics()
        activity.windowManager.defaultDisplay.getMetrics(metrics)
        val width = metrics.widthPixels
        val heigth = metrics.heightPixels
        return intArrayOf(width, heigth)
    }
}